#!/usr/bin/env python3
"""
V2ray订阅链接自动获取脚本配置文件示例
复制此文件为 config.py 并根据需要修改配置
"""

# ==================== 目录配置 ====================
# 输出目录配置 - 修改为你想要的输出目录
OUTPUT_DIR = "/var/proxy"
# 日志文件配置 - 修改为你想要的日志文件路径
LOG_FILE = "/var/log/proxy_fetcher.log"

# ==================== 网络配置 ====================
# GitHub页面配置 - 用于解析最新的订阅链接
GITHUB_URL = "https://github.com/shareclash/shareclash.github.io"
# 基础URL配置 - 通常不需要修改
BASE_URL = "https://shareclash.github.io/uploads"
# 重试次数配置 - 网络不稳定时可以增加
MAX_RETRIES = 3
# 请求超时配置（秒）- 网络较慢时可以增加
REQUEST_TIMEOUT = 30
# 是否优先从GitHub解析链接 - 建议保持为True
PRIORITY_GITHUB_PARSE = True

# ==================== 执行配置 ====================
# Cron执行时间（每天凌晨2点）- 可以修改为其他时间
# 格式: "分钟 小时 日 月 星期"
# 例如: "0 2 * * *" = 每天凌晨2点
# 例如: "30 1 * * *" = 每天凌晨1点30分
CRON_TIME = "0 2 * * *"
# 订阅链接数量 - 通常不需要修改
SUBSCRIPTION_COUNT = 5

# ==================== 文件权限配置 ====================
# 输出目录权限 - 755表示所有者可读写执行，组和其他用户可读执行
OUTPUT_DIR_PERMISSIONS = 0o755  # 755
# 日志文件权限 - 644表示所有者可读写，组和其他用户可读
LOG_FILE_PERMISSIONS = 0o644    # 644

# ==================== 用户代理配置 ====================
# 浏览器标识 - 通常不需要修改
USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'

# ==================== 日志配置 ====================
# 日志级别 - 可选: DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_LEVEL = "INFO"
# 日志格式 - 通常不需要修改
LOG_FORMAT = '%(asctime)s - %(levelname)s - %(message)s'

# ==================== 验证配置 ====================
# 是否验证获取的内容 - 建议保持为True
VALIDATE_CONTENT = True
# 最小内容长度（字符）- 内容过短可能是错误页面
MIN_CONTENT_LENGTH = 10

# ==================== 自定义配置示例 ====================
# 如果你想要将文件保存到其他目录，修改以下配置：

# 示例1: 保存到用户主目录（推荐）
# OUTPUT_DIR = "~/proxy_files"
# LOG_FILE = "~/proxy_files/proxy_fetcher.log"

# 示例2: 保存到当前目录
# OUTPUT_DIR = "./proxy_files"
# LOG_FILE = "./proxy_files/proxy_fetcher.log"

# 示例3: 保存到自定义路径
# OUTPUT_DIR = "/opt/proxy/data"
# LOG_FILE = "/opt/proxy/logs/proxy_fetcher.log"

# 示例4: 使用相对路径（相对于用户主目录）
# OUTPUT_DIR = "~/proxy/"
# LOG_FILE = "~/proxy/proxy_fetcher.log"

# 示例5: 修改执行时间（每天中午12点执行）
# CRON_TIME = "0 12 * * *"

# 示例6: 增加重试次数（网络不稳定时）
# MAX_RETRIES = 5
# REQUEST_TIMEOUT = 60

# 示例7: 禁用GitHub解析，使用默认链接生成方式
# PRIORITY_GITHUB_PARSE = False

# 示例8: 修改GitHub页面URL（如果需要）
# GITHUB_URL = "https://github.com/your-custom-repo"
